Skip to content

Conversation

@shanbady
Copy link
Contributor

@shanbady shanbady commented Nov 10, 2025

What are the relevant tickets?

Closes https://github.com/mitodl/hq/issues/9103

Description (What does it do?)

This PR makes it so we can configure what offerers show up as a facet on the search page. In our case we want to remove "bootcamps" and "mit climate" as options.

How can this be tested?

  1. checkout this branch
  2. re-run migrations
  3. make sure you have courses from multiple platforms locally
  4. go into django admin for learning resource offerors and select one and uncheck "display facet" and save it
  5. run python manage.py update_index --all to sync the flag to opensearch
  6. go to the search page and see that the offeror does not show up in the "offered by" facet even if there are results for it

Additional context

This pr also includes a fix for a flaky test i noticed that is also affecting main

@shanbady shanbady added the Needs Review An open Pull Request that is ready for review label Nov 10, 2025
@github-actions
Copy link

github-actions bot commented Nov 10, 2025

OpenAPI Changes

Show/hide 223 changes: 0 error, 0 warning, 223 info
223 changes: 0 error, 0 warning, 223 info
info	[response-optional-property-added] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/channels/
		added the optional property 'results/items/oneOf[#/components/schemas/UnitChannel]/unit_detail/unit/allOf[#/components/schemas/LearningResourceOfferorDetail]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml	
	in API POST /api/v0/channels/
		added the optional property '/oneOf[#/components/schemas/UnitChannel]/unit_detail/unit/allOf[#/components/schemas/LearningResourceOfferorDetail]/display_facet' to the response with the '201' status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/channels/type/{channel_type}/{name}/
		added the optional property '/oneOf[#/components/schemas/UnitChannel]/unit_detail/unit/allOf[#/components/schemas/LearningResourceOfferorDetail]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/channels/{id}/
		added the optional property '/oneOf[#/components/schemas/UnitChannel]/unit_detail/unit/allOf[#/components/schemas/LearningResourceOfferorDetail]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml	
	in API PATCH /api/v0/channels/{id}/
		added the optional property '/oneOf[#/components/schemas/UnitChannel]/unit_detail/unit/allOf[#/components/schemas/LearningResourceOfferorDetail]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/vector_content_files_search/
		added the optional property 'results/items/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/vector_learning_resources_search/
		added the optional property 'results/items/oneOf[#/components/schemas/ArticleResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/vector_learning_resources_search/
		added the optional property 'results/items/oneOf[#/components/schemas/CourseResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/vector_learning_resources_search/
		added the optional property 'results/items/oneOf[#/components/schemas/LearningPathResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/vector_learning_resources_search/
		added the optional property 'results/items/oneOf[#/components/schemas/PodcastEpisodeResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/vector_learning_resources_search/
		added the optional property 'results/items/oneOf[#/components/schemas/PodcastResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/vector_learning_resources_search/
		added the optional property 'results/items/oneOf[#/components/schemas/ProgramResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/vector_learning_resources_search/
		added the optional property 'results/items/oneOf[#/components/schemas/VideoPlaylistResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/vector_learning_resources_search/
		added the optional property 'results/items/oneOf[#/components/schemas/VideoResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/content_file_search/
		added the optional property 'results/items/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/contentfiles/
		added the optional property 'results/items/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/contentfiles/{id}/
		added the optional property 'offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/courses/
		added the optional property 'results/items/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/courses/{id}/
		added the optional property 'offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/courses/{learning_resource_id}/contentfiles/
		added the optional property 'results/items/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/courses/{learning_resource_id}/contentfiles/{id}/
		added the optional property 'offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/featured/
		added the optional property 'results/items/oneOf[#/components/schemas/ArticleResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/featured/
		added the optional property 'results/items/oneOf[#/components/schemas/CourseResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/featured/
		added the optional property 'results/items/oneOf[#/components/schemas/LearningPathResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/featured/
		added the optional property 'results/items/oneOf[#/components/schemas/PodcastEpisodeResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/featured/
		added the optional property 'results/items/oneOf[#/components/schemas/PodcastResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/featured/
		added the optional property 'results/items/oneOf[#/components/schemas/ProgramResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/featured/
		added the optional property 'results/items/oneOf[#/components/schemas/VideoPlaylistResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/featured/
		added the optional property 'results/items/oneOf[#/components/schemas/VideoResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/featured/{id}/
		added the optional property '/oneOf[#/components/schemas/ArticleResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/featured/{id}/
		added the optional property '/oneOf[#/components/schemas/CourseResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/featured/{id}/
		added the optional property '/oneOf[#/components/schemas/LearningPathResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/featured/{id}/
		added the optional property '/oneOf[#/components/schemas/PodcastEpisodeResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/featured/{id}/
		added the optional property '/oneOf[#/components/schemas/PodcastResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/featured/{id}/
		added the optional property '/oneOf[#/components/schemas/ProgramResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/featured/{id}/
		added the optional property '/oneOf[#/components/schemas/VideoPlaylistResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/featured/{id}/
		added the optional property '/oneOf[#/components/schemas/VideoResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/
		added the optional property 'results/items/oneOf[#/components/schemas/ArticleResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/
		added the optional property 'results/items/oneOf[#/components/schemas/CourseResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/
		added the optional property 'results/items/oneOf[#/components/schemas/LearningPathResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/
		added the optional property 'results/items/oneOf[#/components/schemas/PodcastEpisodeResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/
		added the optional property 'results/items/oneOf[#/components/schemas/PodcastResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/
		added the optional property 'results/items/oneOf[#/components/schemas/ProgramResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/
		added the optional property 'results/items/oneOf[#/components/schemas/VideoPlaylistResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/
		added the optional property 'results/items/oneOf[#/components/schemas/VideoResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/
		added the optional property '/oneOf[#/components/schemas/ArticleResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/
		added the optional property '/oneOf[#/components/schemas/CourseResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/
		added the optional property '/oneOf[#/components/schemas/LearningPathResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/
		added the optional property '/oneOf[#/components/schemas/PodcastEpisodeResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/
		added the optional property '/oneOf[#/components/schemas/PodcastResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/
		added the optional property '/oneOf[#/components/schemas/ProgramResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/
		added the optional property '/oneOf[#/components/schemas/VideoPlaylistResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/
		added the optional property '/oneOf[#/components/schemas/VideoResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learning_resources/{id}/learning_paths/
		added the optional property '/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ArticleResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learning_resources/{id}/learning_paths/
		added the optional property '/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/CourseResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learning_resources/{id}/learning_paths/
		added the optional property '/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/LearningPathResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learning_resources/{id}/learning_paths/
		added the optional property '/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastEpisodeResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learning_resources/{id}/learning_paths/
		added the optional property '/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learning_resources/{id}/learning_paths/
		added the optional property '/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ProgramResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learning_resources/{id}/learning_paths/
		added the optional property '/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoPlaylistResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learning_resources/{id}/learning_paths/
		added the optional property '/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/similar/
		added the optional property '/items/oneOf[#/components/schemas/ArticleResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/similar/
		added the optional property '/items/oneOf[#/components/schemas/CourseResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/similar/
		added the optional property '/items/oneOf[#/components/schemas/LearningPathResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/similar/
		added the optional property '/items/oneOf[#/components/schemas/PodcastEpisodeResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/similar/
		added the optional property '/items/oneOf[#/components/schemas/PodcastResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/similar/
		added the optional property '/items/oneOf[#/components/schemas/ProgramResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/similar/
		added the optional property '/items/oneOf[#/components/schemas/VideoPlaylistResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/similar/
		added the optional property '/items/oneOf[#/components/schemas/VideoResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learning_resources/{id}/userlists/
		added the optional property '/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ArticleResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learning_resources/{id}/userlists/
		added the optional property '/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/CourseResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learning_resources/{id}/userlists/
		added the optional property '/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/LearningPathResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learning_resources/{id}/userlists/
		added the optional property '/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastEpisodeResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learning_resources/{id}/userlists/
		added the optional property '/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learning_resources/{id}/userlists/
		added the optional property '/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ProgramResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learning_resources/{id}/userlists/
		added the optional property '/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoPlaylistResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learning_resources/{id}/userlists/
		added the optional property '/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/vector_similar/
		added the optional property '/items/oneOf[#/components/schemas/ArticleResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/vector_similar/
		added the optional property '/items/oneOf[#/components/schemas/CourseResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/vector_similar/
		added the optional property '/items/oneOf[#/components/schemas/LearningPathResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/vector_similar/
		added the optional property '/items/oneOf[#/components/schemas/PodcastEpisodeResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/vector_similar/
		added the optional property '/items/oneOf[#/components/schemas/PodcastResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/vector_similar/
		added the optional property '/items/oneOf[#/components/schemas/ProgramResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/vector_similar/
		added the optional property '/items/oneOf[#/components/schemas/VideoPlaylistResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{id}/vector_similar/
		added the optional property '/items/oneOf[#/components/schemas/VideoResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{learning_resource_id}/contentfiles/
		added the optional property 'results/items/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{learning_resource_id}/contentfiles/{id}/
		added the optional property 'offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ArticleResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/CourseResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/LearningPathResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastEpisodeResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ProgramResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoPlaylistResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ArticleResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/CourseResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/LearningPathResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastEpisodeResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ProgramResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoPlaylistResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources_search/
		added the optional property 'results/items/oneOf[#/components/schemas/ArticleResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources_search/
		added the optional property 'results/items/oneOf[#/components/schemas/CourseResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources_search/
		added the optional property 'results/items/oneOf[#/components/schemas/LearningPathResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources_search/
		added the optional property 'results/items/oneOf[#/components/schemas/PodcastEpisodeResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources_search/
		added the optional property 'results/items/oneOf[#/components/schemas/PodcastResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources_search/
		added the optional property 'results/items/oneOf[#/components/schemas/ProgramResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources_search/
		added the optional property 'results/items/oneOf[#/components/schemas/VideoPlaylistResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learning_resources_search/
		added the optional property 'results/items/oneOf[#/components/schemas/VideoResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learningpaths/
		added the optional property 'results/items/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/learningpaths/
		added the optional property 'offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '201' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learningpaths/{id}/
		added the optional property 'offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learningpaths/{id}/
		added the optional property 'offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learningpaths/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ArticleResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learningpaths/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/CourseResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learningpaths/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/LearningPathResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learningpaths/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastEpisodeResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learningpaths/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learningpaths/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ProgramResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learningpaths/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoPlaylistResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learningpaths/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/learningpaths/{learning_resource_id}/items/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ArticleResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '201' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/learningpaths/{learning_resource_id}/items/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/CourseResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '201' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/learningpaths/{learning_resource_id}/items/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/LearningPathResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '201' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/learningpaths/{learning_resource_id}/items/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastEpisodeResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '201' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/learningpaths/{learning_resource_id}/items/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '201' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/learningpaths/{learning_resource_id}/items/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ProgramResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '201' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/learningpaths/{learning_resource_id}/items/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoPlaylistResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '201' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/learningpaths/{learning_resource_id}/items/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '201' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learningpaths/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ArticleResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learningpaths/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/CourseResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learningpaths/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/LearningPathResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learningpaths/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastEpisodeResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learningpaths/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learningpaths/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ProgramResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learningpaths/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoPlaylistResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/learningpaths/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learningpaths/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ArticleResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learningpaths/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/CourseResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learningpaths/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/LearningPathResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learningpaths/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastEpisodeResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learningpaths/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learningpaths/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ProgramResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learningpaths/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoPlaylistResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/learningpaths/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/offerors/
		added the optional property 'results/items/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/offerors/{code}/
		added the optional property 'display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/podcast_episodes/
		added the optional property 'results/items/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/podcast_episodes/{id}/
		added the optional property 'offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/podcasts/
		added the optional property 'results/items/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/podcasts/{id}/
		added the optional property 'offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/podcasts/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ArticleResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/podcasts/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/CourseResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/podcasts/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/LearningPathResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/podcasts/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastEpisodeResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/podcasts/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/podcasts/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ProgramResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/podcasts/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoPlaylistResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/podcasts/{learning_resource_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/podcasts/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ArticleResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/podcasts/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/CourseResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/podcasts/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/LearningPathResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/podcasts/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastEpisodeResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/podcasts/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/podcasts/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ProgramResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/podcasts/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoPlaylistResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/podcasts/{learning_resource_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/programs/
		added the optional property 'results/items/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/programs/{id}/
		added the optional property 'offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/userlists/{userlist_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ArticleResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/userlists/{userlist_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/CourseResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/userlists/{userlist_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/LearningPathResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/userlists/{userlist_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastEpisodeResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/userlists/{userlist_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/userlists/{userlist_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ProgramResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/userlists/{userlist_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoPlaylistResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/userlists/{userlist_id}/items/
		added the optional property 'results/items/resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/userlists/{userlist_id}/items/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ArticleResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '201' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/userlists/{userlist_id}/items/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/CourseResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '201' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/userlists/{userlist_id}/items/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/LearningPathResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '201' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/userlists/{userlist_id}/items/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastEpisodeResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '201' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/userlists/{userlist_id}/items/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/PodcastResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '201' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/userlists/{userlist_id}/items/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ProgramResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '201' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/userlists/{userlist_id}/items/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoPlaylistResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '201' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/userlists/{userlist_id}/items/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/VideoResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet' to the response with the '201' status

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/userlists/{userlist_id}/items/{id}/
		added the optional property 'resource/allOf[#/components/schemas/LearningResource]/oneOf[#/components/schemas/ArticleResource]/offered_by/allOf[#/components/schemas/LearningResourceOfferor]/display_facet'...*[Comment body truncated]*

@shanbady shanbady marked this pull request as ready for review November 10, 2025 20:58
@abeglova abeglova self-assigned this Nov 12, 2025
aggregations: {
...data.metadata.aggregations,
offered_by: data.metadata.aggregations.offered_by.filter(
(value) => value && value.key in offerors,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will leave review to @abeglova , but skimmed this and wanted to mention:

It's best to avoid in operator in JS, unfortunately. It dates from the dark(er) ages of JS (AI told me 1998) and has some odd behavior. For example, it checks membership in the object or object prototype, so

"hasOwnProperty" in {} // true 
"map" in [] // true
"filter" in [] // true 
"set" in new URLSearchParams() // true

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

woops python brain kicked in. I switched it to Object.keys().includes

@abeglova abeglova assigned shanbady and unassigned abeglova Nov 12, 2025
@shanbady
Copy link
Contributor Author

@abeglova the current failing test is a flaky one that Matt has fixed in a separate PR

Copy link
Contributor

@abeglova abeglova left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@shanbady shanbady merged commit 0ae0513 into main Nov 12, 2025
13 checks passed
@shanbady shanbady deleted the shanbady/limit-offered-by-facet branch November 12, 2025 21:04
@odlbot odlbot mentioned this pull request Nov 17, 2025
16 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Needs Review An open Pull Request that is ready for review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants